Property-Driven Code Obfuscations - Reinterpreting Jones-Optimality In Abstract Interpretation